#!/bin/bash
#Maneja el servidor DNS

ARCH_CONF_DNS="/etc/resolv.conf"
BINDDIR="/etc/bind"
NAMED_CONF="named.conf"
SERVER="10.9.12.193"

ZONAS=zonas/*

#Compruebo se ejecute el script mediante el usuario root.
if [ $(whoami) != "root" ] ; then
	echo " * Usuario no root, no se puede proceder con la instalación."
else 
	
	version=`named -v`
	if [[ "$version" =~ "BIND 9" ]]; then
		echo  " * Bind está instalado"
	else
		apt-get install -y bind9 bind9utils
	fi

	if [[ -d "$BINDDIR" ]] ; then 
		cp -r "$BINDDIR"{,.backup}
	fi
	mkdir -p "$BINDDIR"

	# Se copian archivos de configuración.
	cp "$NAMED_CONF" $ZONAS "$BINDDIR"

	chattr -f -i $ARCH_CONF_DNS
	cp -r "$ARCH_CONF_DNS"{,.backup}
	echo "nameserver $SERVER" > $ARCH_CONF_DNS

	if [[ `grep -c "nameserver $SERVER" $ARCH_CONF_DNS` -ne 0 ]]; then
		echo " * DNS server configurado"
	else
		echo " * DNS server no configurado"
	fi

	if [[ `service bind9 status` =~ "not running" ]]; then
		service bind9 start
	else
		service bind9 restart 2>/dev/null
	fi
fi
